package com.ttg.web.dao.Impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ttg.common.entities.BasePage;
import com.ttg.model.dto.VipDetailDto;
import com.ttg.model.mapper.VipBindMerchantMapper;
import com.ttg.model.pojo.VipBindMerchant;
import com.ttg.model.vo.VipBindMerchantDetailVO;
import com.ttg.web.dao.VipBindMerchantDao;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public class VipBindMerchantDaoImpl extends ServiceImpl<VipBindMerchantMapper, VipBindMerchant> implements VipBindMerchantDao {
    @Override
    public List<VipBindMerchant> getVipBindMerchant(VipDetailDto vipDetailDto) {
        LambdaQueryWrapper<VipBindMerchant> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(VipBindMerchant::getVipId,vipDetailDto.getVipId());
        List<VipBindMerchant> vipBindMerchants = baseMapper.selectList(queryWrapper);
        return vipBindMerchants;
    }

    @Override
    public BasePage<VipBindMerchant> getVipBindMerchantPage(BasePage<VipBindMerchant> basePage, VipDetailDto vipDetailDto) {
        LambdaQueryWrapper<VipBindMerchant> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(VipBindMerchant::getVipId,vipDetailDto.getVipId());
        return page(basePage,queryWrapper);
    }

    @Override
    public List<VipBindMerchantDetailVO> getVipBindMerchantDetail(VipDetailDto vipDetailDto) {
        List<VipBindMerchantDetailVO> vos = baseMapper.getVipBindMerchantDetail(vipDetailDto);
        return vos;
    }

    @Override
    public BasePage<VipBindMerchantDetailVO> getVipBindMerchantDetailPage(BasePage<VipBindMerchantDetailVO> page, VipDetailDto vipDetailDto) {
        return baseMapper.getVipBindMerchantDetailPage(page,vipDetailDto);
    }
}
